/*
*   数组的使用
* 存储数据   变量  容器  单一数据
* 一个班级的学生成绩   let score    频繁开辟空间   效率比较低
* 数组    可以存储多个数据
*创建数组:
*   1.  new  Array()
*   2. 使用字面量方式
*   3. new  Array(参数)
* */
// 存储学生成绩   []     object      string  number 基本类型     String  Number 包装类型
let scores = new Array()
console.log(scores, typeof scores)
//  添加数据  数组名[index] = 值    不区分数据类型   在数组中可以存储不同类型的数据
scores[0] = 'a'
scores[1] = 1
scores[2] = true

console.log(scores)

// 数组数据的获取  数组名[index]
console.log(scores[1])
console.log('------------------------------------')
// 遍历数组  数组名.length  获取数组长度
for (let i = 0; i < scores.length; i++) {
    console.log(scores[i])
}
console.log('-------------------------------')
// 改变数组中的数据   数组名[index] = 新值
scores[0] = 60
scores[1] = 70
scores[2] = 80
console.log(scores)

console.log('----------------数组的创建方式2----------------')
//指定数组长度 创建数组  参数  3  表示数组初始化的长度  超出初始化长度后会继续开辟存储空间
let new_arr = new Array(3)
new_arr[0] = 0
new_arr[1] = 1
new_arr[2] = 2
new_arr[3] = 3
console.log(new_arr)

console.log('----------------数组的创建方式3----------------')
// 创建数组的同时 完成数组初始化操作
new_arr = new Array(3, 4, 6, 7, 8, 9)
console.log(new_arr)


console.log('----------------数组的创建方式4----------------')
// 通过字面量方式  创建空数组  new  Array()
new_arr = []
new_arr[0] = 0
new_arr[1] = 1
new_arr[2] = 2
console.log(new_arr)

console.log('----------------数组的创建方式5----------------')
new_arr = [1,2,3,4,5,6]
console.log(new_arr)
